using System;
using Newtonsoft.Json;

namespace Alipay.AopSdk.Core.Domain
{
	/// <summary>
	///     AlipayUserNewsceneTagQueryModel Data Structure.
	/// </summary>
	[Serializable]
	public class AlipayUserNewsceneTagQueryModel : AopObject
	{
		/// <summary>
		///     用户主体信息。要求AlipayUserPrincipalInfo中的user_id、mobile(不加国家码)、email属性，有且只有一个非空。否则接口会忽略除去优先级最高的属性之外的其他属性。user_id优先级最高，mobile次之，email最后
		/// </summary>
		[JsonProperty("principal")]
		public AlipayUserPrincipalInfo Principal { get; set; }

		/// <summary>
		///     要查询哪些新的标签，多个场景请用,隔开。注意该字段受scene控制，支付宝会给scene分配可以查询的标签，无效的请求会报参数异常
		/// </summary>
		[JsonProperty("query_tags")]
		public string QueryTags { get; set; }

		/// <summary>
		///     调用该接口的场景，由支付宝分配，如果是无效场景，将视为无效访问，并且该场景约束所查新标签的类型，如果不符合则报参数异常
		/// </summary>
		[JsonProperty("scene")]
		public string Scene { get; set; }
	}
}